<template>
    <div class="icons">
        <swiper :options="swiperOption">
            <swiper-slide v-for="(page,index) of pages" :key="index">
                <div class="icon" v-for="item of page" :key="item.id">
                    <div class="icon-img">
                        <img class="icon-img-cont" :src="item.imgUrl">
                         <p class="icon-wenzi">{{item.desc}}</p>
                    </div>
                </div>
            </swiper-slide>
        </swiper>
    </div>
</template>

<script>
export default {
  name: 'HomeIcons',
  props:{
      list:Array
  },
  data:function(){
      return{
          swiperOption:{
              autoplay:false
          }
      }
  },
  computed:{
      pages () {
          const pages = []
          this.list.forEach((item,index) => {
              const page = Math.floor(index / 8)
              if(!pages[page]){
                  pages[page] = []
              }
              pages[page].push(item)
          })
          return pages
      }
  }
}
</script>

<style scoped>
    .icons{
        overflow:hidden;
        height: 0;
        padding-bottom:50%;

    }
    .icons .icon{
        position:relative;
        overflow:hidden;
        float:left;
        width:25%;
        height:0;
        padding-bottom:25%;
    }
    .icons .icon .icon-img{
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom: .44rem;
        box-sizing:border-box;
        padding: .1rem;
    }
    .icons .icon .icon-wenzi{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        height:.44rem;
        line-height:.77rem;
        box-sizing:border-box;
        padding:.27rem;
        color:#333;
        text-align:center;
    }
    .icons .icon .icon-img .icon-img-cont{
        height:100%;
        display:block;
        margin:0 auto;
    }

</style>
